package com.iman.sumer.service.impl;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.iman.sumer.domain.MessageDetailBean;
import com.iman.sumer.repository.IMessageDetailDao;
import com.iman.sumer.service.MongoMessageDetailService;

/**
 * 使用方法      。 通过 填写MessageDetailBean  保存新的内容到 mongo中  ，
 * 
 * 通过保存的  ID ，获取MessageDetailBean 的内容，修改后 ，再次保存算是更新。
 * 
 * 同时可以通过ID获取内容 ，
 * 
 * @author Thinkpad
 *
 */
@Service
public class MongoMessageDetailServiceImpl implements MongoMessageDetailService{
	@Autowired
	private IMessageDetailDao dao;
	
	@Override
	public MessageDetailBean save(MessageDetailBean bean){
		//更新创建时间和更新时间
		bean.setCreateTime(new Date());
		bean.setUpdateTime(new Date());
		
		//更新状态,也可以不更新,初始化的时候已经初始化原始值了
		bean.setUpdateStatus(MessageDetailBean.UpdateStatusEnum.PREPARE);
		bean.setUpdateCount(0);
		
		dao.save(bean);
		
		return bean;
	}
	
	@Override
	public MessageDetailBean findById(String id){
		return dao.findById(id);
	}
	
}
